import axios from "axios";
import { ElMessage } from "element-plus";

const baseURL = '/api';
const request = axios.create({ baseURL })


// 请求拦截器
request.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    if (sessionStorage.getItem("token") != null) {
        config.headers.token = sessionStorage.getItem("token");
    }
    if (typeof config.url === 'string' && config.url.startsWith('/python')) {
        // 清空 baseURL，这样会使用代理配置中的 /python
        config.baseURL = ''; 
    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 响应拦截器
request.interceptors.response.use(function (response) {
    if (response.data.code === 1) {
        return response.data.data
    } else {
        // ElMessage.error(response.data.msg);
        console.log(response.data.msg);
        return Promise.reject(response.data.msg);
    }
},
    function (error) {
        return Promise.reject(error);
    }
);

export default request;